Solo estoy tratando de hacer una configuración SSL simple. Lo he hecho muchas veces antes. Pero ahora estoy recibiendo un error incómodo. El certificado SSL es un certificado de letsencrypt.
Aquí está el archivo index.js
const express = require("express"); const server = express(); const fs = require("fs"); const mongoose = require("mongoose"); const http = require("http"); const https = require("https"); const posts = require("./routes/posts"); mongoose .connect(process.env.DATABASE_URI) .then(() => console.log("connected mongodb")) .catch(() => console.log("connection error")); server.use(express.static("public")); server.use(express.json()); server.use(express.urlencoded({ extended: true })); server.use(cors()); const privateKey = fs.readFileSync( "/etc/letsencrypt/live/domain.com/privkey.pem", "utf8" ); const certificate = fs.readFileSync( "/etc/letsencrypt/live/domain.com/cert.pem", "utf8" ); const ca = fs.readFileSync( "/etc/letsencrypt/live/domain.com/chain.pem", "utf8" ); const credentials = { privateKey, certificate, ca, }; http.createServer(server).listen(80); https.createServer(credentials,server).listen(443) server.use("/api/posts", posts);El servidor HTTP está respondiendo con éxito a las solicitudes. Pero hay un error en el servidor https.
Es aquí; 